import { get,post } from '../../http/axios'

export default {
    //命名空间,用来定位的
    namespaced:true,
    //状态类似于data
    state:{
        category1:[],
        article1:{},
    },
    //突变，state中的值只能通过突变来更改
    mutations:{
        set_category(state,val){
            state.category1 = val;
        },
        set_article(state,val){
            state.article1 = val;
        },
    },
    //动作，等价于methods，发送请求
    actions:{
        // 查询栏目
        async findAllCategory({commit}){
            let res = await get('/category/findAll');
            commit('set_category',res.data);
        },
        // 新增栏目
        async savecategory({commit},params){
            let res = await post('/category/saveOrUpdate',params);
            return res;
        },
        // 删除栏目
        async delete_category({commit},params){
            let res = await get('/category/deleteById',params);
            return res;
        },


        // 分页多条件查询文章
        async page_query_article(context,params){//context是个对象可以通过花括号解构：{commit}从对象中直接解析出commit键值对后面就可以直接使用commit不要在前面加context
            let res = await get('/article/pageQuery',params);
            context.commit('set_article',res.data);
        },
        // 上传文章
        async savearticle({commit},params){
            let res = await post('/article/saveOrUpdate',params);
            return res;
        },
        // 删除文章
        async delete_data({commit},params){
            let res = await get('/article/deleteById',params);
            return res;
        }
    }
}